Počítač sa stal nevyhnutnou pomôckou prakticky vo všetkých oblastiach nášho života. Počnúc od riadenia zložitých procesov ako sú jadrové elektrárne a letiská až po každodennú činosť sekretárky - písanie listov. Počítač sa stal samozrejmosťou, ale málokto vie, čo sa skrýva vo vnútri počítača alebo ako funguje. V dnešnej dobe ku všeobecnej vzdelanosti patrí už aj počítačová gramotnosť. Cieľom tohto paragrafu je oboznámiť čitateľa so základnými pojmami z hľadiska programátora. Programátor musí vedieť (aspoň chápať), čo sa deje vo "vnútri" počítača, keď beží program a čo všetko treba urobiť, pri tvorbe programu.
Prečo vlastne používame desiatkovú sústavu? Odpoveď je jednoduchá - máme desať prstov a teda pomocou nich dokážeme desať vecí spočítať. Aby sme tieto čísla dokázali vyjadriť, potrebujeme desať rôznych znakov. Tými sú: 0, 1, 2, 3, 4, 5, 6, 7, 8 a 9. Táto sústava je pozičná, t.j. číslo "anan-1…a1a0" predstavuje hodnotu
an*10n + an-1*10n-1 + … + a2*102 + a1*101 + a0*100 ,
napr.
2396 = 2*1000 + 3*100 + 9*10 + 6*1 .
Pre počítač je prirodzená dvojková (binárna) sústava, lebo je to elektronické zariadenie a zakladá sa na tom či je napätie alebo nie. Táto sústava sa reprezentuje číslicami 1 a 0. To znamená, že napr. číslo dva sa zapíše nasledovne: 10.
Všeobecný tvar dvojkového zápisu čísla je:
an*2n + an-1*2n-1 + … + a2*22 + a1*2 + a0*20 .
Teda prevod z dvojkovej do desiatkovej sústavy je jednoduchý - sčítame patričné mocniny dvojky:
11002 = 1*8 + 1*4 + 0*2 + 0*1 = 1210
opačne je to o niečo zložitejšie. Dvojkový zápis z desiatkového získame ako zvyšky po delení dvoma:
35:2 = 17 zvyšok 1
17:2 = 8 zvyšok 1
8:2 = 4 zvyšok 0
4:2 = 2 zvyšok 0
2:2 = 1 zvyšok 0
1:2 = 0 zvyšok 1
Teda
3510 = 1000112 .
Počítač pracuje s jednotkami a nulami. Tieto číslice sú tzv. bity (binary digit - binárne číslice). Najmänšia počítačová jednotka je byte (čítaj bájt), čo pozostáva z 8 bitov. Pomocou jedného bytu môžeme uchovať hodnoty od 0 po 28 - 1 = 255.
Pre zobrazenie štvorice bitov potrebujeme 16 rôznych znakov, a preto túto sústavu voláme šestnástkovou resp. hexadecimálnou. Desať znakov už máme z desiatkovej sústavy. Pre zvyšných šesť sa používa prvých šesť veľkých písmen anglickej abecedy A-F (A je 10102 resp. 1010, B je 10112 resp. 1110, C je 11002 resp. 1210, D je 11012 resp. 1310, E je 11102 resp. 1410 a F je 11112 resp. 1510). Napr.
11001001111100112 = 1100 1001 1111 00112 = C9F316 =
= 12*163 + 9*162+ 15*16 + 3*1 = 5169910 .
Šestnástkové číslo 23 zapíšeme v tvare $23 alebo 23H. Prevod z šestnástkovej sústavy do desiatkovej je podobný prevodu z dvojkovej do desiatkovej, len nedelíme 2 ale 16.
V programovaní kapacitu vyjadrujeme v nasledujúcich jednotkách (byte = B):
1024 byte = 210 B = 1 kB (kilobyte), 1024 kB = 1 MB (megabyte), 1024 MB = 1 GB (gigabyte).
1 kB = 1024 byte
1 MB = 1024 kB = 1 048 576 byte
1 GB = 1024 MB = 1 073 741 824 byte